package com.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.user.dao.user.LoginDao;
import com.user.dao.user.QueryPageUser;
import com.user.domain.User;
import com.user.utils.R;

/**
 * @author YU
 * @description 针对表【user】的数据库操作Service
 * @Date 2023-09-21 22:17:34
 */
public interface UserService extends IService<User> {

    /**
     * @return com.user.utils.R
     * @Author Yu
     * @Description 发送短信验证码
     * @Date 2023/9/20 23:27
     * @Param String phone 手机号
     */
    R sendSMS(String phone);

    /**
     * @return com.user.utils.R
     * @Author Yu
     * @Description 用户登录
     * @Date 2023/9/20 23:27
     * @Param LoginDao 登录信息
     */
    R login(LoginDao loginDao);

    /**
     * @return com.user.utils.R
     * @Author Yu
     * @Description 获取用户月度消费
     * @Date 2023/9/20 23:27
     * @Param Integer userId 用户id
     */
    R getMonthCost(Integer userId);


    /**
     * @return com.user.utils.R
     * @Author Yu
     * @Description 获取用户信息
     * @Date 2023/9/20 23:27
     * @Param QueryPageUser 查询用户信息
     */
    R getUser(QueryPageUser queryPageUser);
}
